package com.xlzcx.xltz;
import cn.hutool.json.JSONObject;
import org.junit.jupiter.api.Test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * 作者: 李咨辰
 * 文件名: ceshi.java
 * 路径: com.xlzcx.xltz
 * 时间: 2024-11-19 14:31
 * 版本: 1.0
 * 描述: TODO
 **/
public class ceshi {



    @Test
    public void asdffggg() throws IOException {
        String url = "https://www.tongchaba.com/areacode/code/100000";
//        String argument = "?keywords=" + adcode + "&subdistrict=5&key=29fba64b6474d5732699b53c09a3129e";
        URL obj = new URL(url);//创建连接
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();
        con.setRequestMethod("GET");//get请求
        BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
        String inputLine;
        StringBuilder response = new StringBuilder();
        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();
        System.out.println(response.toString());
    }


    public static void main(String[] args) {
        // 数据库连接信息
        String url = "jdbc:mysql://xlzcx.top:3306/item";  // 数据库URL
        String username = "root";  // 数据库用户名
        String password = "LZC#mysql#0620";  // 数据库密码

        Connection connection = null;
        PreparedStatement statement = null;

        try {
            // 1. 加载 MySQL JDBC 驱动（对于 MySQL 8.0 或更高版本，可以省略此步骤，JDBC 自动加载）
            Class.forName("com.mysql.cj.jdbc.Driver");

            // 2. 获取数据库连接
            connection = DriverManager.getConnection(url, username, password);

            // 3. 编写插入数据的 SQL 语句
            String sql = "insert into city (adcode,name,center,level,citycode) values (?,?,?,?,?)";

            // 4. 创建 PreparedStatement 对象
            statement = connection.prepareStatement(sql);

            // 5. 设置参数
            statement.setString(1, "11122"); // 设置 id 为 1
            statement.setString(2, "Test Data"); // 设置 name 为 "Test Data"
            statement.setString(3, "Test Data"); // 设置 name 为 "Test Data"
            statement.setString(4, "Test Data"); // 设置 name 为 "Test Data"
            statement.setString(5, "Test Data"); // 设置 name 为 "Test Data"

            // 6. 执行 SQL 插入操作
            int rowsAffected = statement.executeUpdate();
            System.out.println("Rows affected: " + rowsAffected);  // 输出影响的行数

//            // 插入第二条数据
//            statement.setInt(1, 2);
//            statement.setString(2, "Another Test");
//            rowsAffected = statement.executeUpdate();
//            System.out.println("Rows affected: " + rowsAffected);

        } catch (ClassNotFoundException e) {
            System.out.println("MySQL JDBC Driver not found.");
            e.printStackTrace();
        } catch (SQLException e) {
            System.out.println("Connection or SQL error.");
            e.printStackTrace();
        } finally {
            // 7. 关闭连接和 statement
            try {
                if (statement != null) {
                    statement.close();
                }
                if (connection != null) {
                    connection.close();
                }
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
}
